




// #include"gl_.h"
// #include"mcu_.h"



// // 串口接收缓存
//  char uart0_rx_buff[512];
//  char uart1_rx_buff[512];
//  char uart2_rx_buff[512];


// #include "lvgl.h"                // 它为整个LVGL提供了更完整的头文件引用
// #include "lv_port_disp.h"        // LVGL的显示支持
// #include "lv_port_indev.h"       // LVGL的触屏支持


// #include "gui_guider.h"           // Gui Guider 生成的界面和控件的声明
// #include "events_init.h"          // Gui Guider 生成的初始化事件、回调函数
//  lv_ui  guider_ui;                     // 声明 界面对象

// int mai22n()
// {
// 	deque_init(uart0.uart_u8buffer, uart0_rx_buff, 512);
// 	deque_init(uart1.uart_u8buffer, uart1_rx_buff, 512);
// 	deque_init(uart2.uart_u8buffer, uart2_rx_buff, 512);
// 	mcu_init();
	
// 	printfs(" \r\n hello world \r\n  ");

	
// 	/*
// */
	
	
// 	gui_init();
// 	lv_init();                             // LVGL 初始化
// 	lv_port_disp_init();                   // 注册LVGL的显示任务
// 	lv_port_indev_init();                  // 注册LVGL的触屏检测任务
// 	setup_ui(&guider_ui);           // 初始化 UI
// 	events_init(&guider_ui);       // 初始化 事件
// 	unt32 t = mcu_time_ms();

// 	while (1)
// 	{
// 		if(t < mcu_time_ms()){
// 			lv_tick_inc(mcu_time_ms() - t);
// 			t = mcu_time_ms() ;
// 		}
		
// 		lv_timer_handler();	
// 	}



// 	//测试串口收发
// 	while (true)
// 	{
// 		mcu_delay_ms(900);
// 		mcu_uart_sendstring(&uart0, "this is 900 ms ");
// 		printfs(" \r\n %d  ", mcu_time_ms() / 1000);
		
// 		char str[] = "hello world 22222";
// 		char* p = str;
// 		while (*p != 0)
// 		{
// 			deque_strong_push_back(uart0.uart_u8buffer, *p, char);
// 			p++;
// 		}


// 		// 硬件连接：uart1 tx >> uart2 rx ,
// 		// 串口0接收，串口1发送，串口2接收，串口0发送。
// 		if(1)
// 		{
// 			char buf[512];
// 			int i = 0;
// 			while (i < deque_count(uart0.uart_u8buffer))
// 			{
// 				buf[i] = deque_index_head(uart0.uart_u8buffer, i, char);
// 				i++;
// 			}
// 			deque_pop_front_n(uart0.uart_u8buffer, i);
// 			mcu_uart_sendstring_(&uart0, buf, i);
// 		}
// 		if(0)
// 		{
// 			char buf[512];
// 			int i = 0;
// 			while (i < deque_count(uart2.uart_u8buffer))
// 			{
// 				buf[i] = deque_index_head(uart2.uart_u8buffer, i, char);
// 				i++;
// 			}
// 			deque_pop_front_n(uart2.uart_u8buffer, i);
// 			mcu_uart_sendstring_(&uart2, buf, i);
// 		}

// 	}
// 	// 测试gt911触摸屏的iic
// 	while (true)
// 	{
// 	//	GT911_Test(&gt911, &gt_rst, &gt_int);
// 	}

// }













